if (!PyArg_ParseTupleAndKeywords(args, kwds, arg_spec, kwd_spec,
&path))
goto exit;
++ Py_BEGIN_ALLOW_THREADS
xsval = xs_read(xh, path, &xsval_n);
++ Py_END_ALLOW_THREADS
if (!xsval) {
val = pyvalue_int(0);
goto exit;
flags |= O_CREAT;
if (excl)
flags |= O_EXCL;
++ Py_BEGIN_ALLOW_THREADS
xsval = xs_write(xh, path, data, data_n, flags);
++ Py_END_ALLOW_THREADS
val = pyvalue_int(xsval);
exit:
return val;
goto exit;
if (!PyArg_ParseTupleAndKeywords(args, kwds, arg_spec, kwd_spec, &path))
goto exit;
++ Py_BEGIN_ALLOW_THREADS
xsval = xs_directory(xh, path, &xsval_n);
++ Py_END_ALLOW_THREADS
if (!xsval) {
val = pyvalue_int(0);
goto exit;
goto exit;
if (!PyArg_ParseTupleAndKeywords(args, kwds, arg_spec, kwd_spec, &path))
goto exit;
++ Py_BEGIN_ALLOW_THREADS
xsval = xs_mkdir(xh, path);
++ Py_END_ALLOW_THREADS
val = pyvalue_int(xsval);
exit:
return val;
goto exit;
if (!PyArg_ParseTupleAndKeywords(args, kwds, arg_spec, kwd_spec, &path))
goto exit;
++ Py_BEGIN_ALLOW_THREADS
xsval = xs_rm(xh, path);
++ Py_END_ALLOW_THREADS
val = pyvalue_int(xsval);
exit:
return val;
goto exit;
if (!PyArg_ParseTupleAndKeywords(args, kwds, arg_spec, kwd_spec, &path))
goto exit;
++ Py_BEGIN_ALLOW_THREADS
perms = xs_get_permissions(xh, path, &perms_n);
++ Py_END_ALLOW_THREADS
if (!perms) {
PyErr_SetFromErrno(PyExc_RuntimeError);
goto exit;
if (p_write)
xsperms[i].perms |= XS_PERM_WRITE;
}
++ Py_BEGIN_ALLOW_THREADS
xsval = xs_set_permissions(xh, path, xsperms, xsperms_n);
++ Py_END_ALLOW_THREADS
val = pyvalue_int(xsval);
exit:
Py_XDECREF(tuple0);
goto exit;
Py_INCREF(token);
sprintf(token_str, "%li", (unsigned long)token);
++ Py_BEGIN_ALLOW_THREADS
xsval = xs_watch(xh, path, token_str);
++ Py_END_ALLOW_THREADS
if (!xsval) {
val = PyErr_SetFromErrno(PyExc_RuntimeError);
Py_DECREF(token);
goto exit;
if (!PyArg_ParseTupleAndKeywords(args, kwds, arg_spec, kwd_spec))
goto exit;
++ Py_BEGIN_ALLOW_THREADS
xsval = xs_read_watch(xh);
++ Py_END_ALLOW_THREADS
if (!xsval) {
val = PyErr_SetFromErrno(PyExc_RuntimeError);
goto exit;
if (!PyArg_ParseTupleAndKeywords(args, kwds, arg_spec, kwd_spec, &token))
goto exit;
sprintf(token_str, "%li", (unsigned long)token);
++ Py_BEGIN_ALLOW_THREADS
xsval = xs_acknowledge_watch(xh, token_str);
++ Py_END_ALLOW_THREADS
if (!xsval) {
val = PyErr_SetFromErrno(PyExc_RuntimeError);
goto exit;
&token))
goto exit;
sprintf(token_str, "%li", (unsigned long)token);
++ Py_BEGIN_ALLOW_THREADS
xsval = xs_unwatch(xh, path, token_str);
++ Py_END_ALLOW_THREADS
if (!xsval)
val = PyErr_SetFromErrno(PyExc_RuntimeError);
else {
goto exit;
if (!PyArg_ParseTupleAndKeywords(args, kwds, arg_spec, kwd_spec, &path))
goto exit;
++ Py_BEGIN_ALLOW_THREADS
xsval = xs_transaction_start(xh, path);
++ Py_END_ALLOW_THREADS
val = pyvalue_int(xsval);
exit:
return val;
goto exit;
if (!PyArg_ParseTupleAndKeywords(args, kwds, arg_spec, kwd_spec, &abort))
goto exit;
++ Py_BEGIN_ALLOW_THREADS
xsval = xs_transaction_end(xh, abort);
++ Py_END_ALLOW_THREADS
val = pyvalue_int(xsval);
exit:
return val;
if (!PyArg_ParseTupleAndKeywords(args, kwds, arg_spec, kwd_spec,
&dom, &page, &port, &path))
goto exit;
++ Py_BEGIN_ALLOW_THREADS
xsval = xs_introduce_domain(xh, dom, page, port, path);
++ Py_END_ALLOW_THREADS
val = pyvalue_int(xsval);
exit:
return val;
if (!PyArg_ParseTupleAndKeywords(args, kwds, arg_spec, kwd_spec,
&dom))
goto exit;
++ Py_BEGIN_ALLOW_THREADS
xsval = xs_release_domain(xh, dom);
++ Py_END_ALLOW_THREADS
val = pyvalue_int(xsval);
exit:
return val;
goto exit;
if (!PyArg_ParseTupleAndKeywords(args, kwds, arg_spec, kwd_spec))
goto exit;
++ Py_BEGIN_ALLOW_THREADS
xsval = xs_shutdown(xh);
++ Py_END_ALLOW_THREADS
val = pyvalue_int(xsval);
exit:
return val;